package com.guiguli.Exception;

public class Test {
    public static void main(String[] args) {
//        try {
//            checkAge(251);
//        }catch(Exception e){
//            e.printStackTrace();
//        }
        try {
            checkAge2(202);
        }catch (Exception e){
            e.printStackTrace();
        }
    }

    //编译时异常
    public static void checkAge(int age) throws MyException {
        if (age < 0 || age > 200) {
            //抛出自定义异常对象给调用者
            //throw: 在方法内部直接创建一个异常对象并从此点抛出
            //throws: 用在方法声明上抛出方法内部异常
            throw new MyException(age + "is illeagal!");
        }
    }

    //运行时异常
    public static void checkAge2(int age) {
        if (age < 0 || age >= 200)
            throw new MyRuntimeException("运行时异常:age<0||age>=200！！");
    }
}
